/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * FrameJefe.java
 *
 * Created on 8/05/2010, 03:33:10 PM
 */

package GUI.Jefe;

import GUI.Ingreso.FrameAcercaDe;
import GUI.Jefe.AdminBibliotecarios.PanelAdminBibliotecarios;
import GUI.Jefe.AdminPerfil.FrameVerPerfil;
import GUI.Jefe.AdminPerfil.PanelEditarPerfil;
import GUI.Jefe.GestionInformes.PanelConsultarDeudores;
import GUI.Jefe.GestionInformes.PanelConsultarLibrosMasBuscados;
import GUI.Jefe.GestionInformes.PanelConsultarLibrosPorArea;
import GUI.Jefe.GestionInformes.PanelConsultarLibrosPorComprar;
import GUI.Jefe.GestionInformes.PanelConsultarLibrosPrestadosPorArea;
import MainBiblioSoft.BiblioSoft;
import Manuales.Ayuda;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;



/**
 *
 * @author sebaxtian
 */
public class FrameJefe extends javax.swing.JFrame {

    private PanelAdminBibliotecarios panelAdminBibliotecarios;
    private PanelEditarPerfil panelEditarPerfil;
    private PanelConsultarDeudores panelConsultarDeudores;
    private PanelConsultarLibrosPorComprar panelConsultarLibrosPorComprar;
    private PanelConsultarLibrosPorArea panelConsultarLibrosPorArea;
    private PanelConsultarLibrosPrestadosPorArea panelConsultarLibrosPrestadosPorArea;
    private PanelConsultarLibrosMasBuscados panelConsultarLibrosMasBuscados;
    private FrameAcercaDe frameAcercaDe;
    private int cantIconBandeja;
    private TrayIconFrameJefe trayIconFrameJefe;

    /** Creates new form FrameJefe */
    public FrameJefe() {
        initComponents();
        this.setLocationRelativeTo(null);
        this.setIconImage (new ImageIcon(getClass().getResource("/Imagenes/IconBiblioSoft1.png")).getImage());
        String primerNombre = BiblioSoft.jefeBibliotecario.getPrimerNombre();
        String primerApellido = BiblioSoft.jefeBibliotecario.getPrimerApellido();
        String segundoNombre = BiblioSoft.jefeBibliotecario.getSegundoNombre();
        String segundoApellido = BiblioSoft.jefeBibliotecario.getSegundoApellido();
        labelInfoJefe.setText(labelInfoJefe.getText()+" "+primerNombre+" "+segundoNombre+" "+primerApellido+" "+segundoApellido);
        panelAdminBibliotecarios = new PanelAdminBibliotecarios();
        panelEditarPerfil = new PanelEditarPerfil();
        panelConsultarDeudores = new PanelConsultarDeudores();
        panelConsultarLibrosPorComprar = new PanelConsultarLibrosPorComprar();
        panelConsultarLibrosPorArea = new PanelConsultarLibrosPorArea();
        panelConsultarLibrosPrestadosPorArea = new PanelConsultarLibrosPrestadosPorArea();
        panelConsultarLibrosMasBuscados = new PanelConsultarLibrosMasBuscados();
        frameAcercaDe = new FrameAcercaDe();
        cantIconBandeja = 0;
        trayIconFrameJefe = new TrayIconFrameJefe(this);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        labelInfoJefe = new javax.swing.JLabel();
        scrollPane = new javax.swing.JScrollPane();
        jMenuBar1 = new javax.swing.JMenuBar();
        menuArchivo = new javax.swing.JMenu();
        menuLimpiar = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        menuDeudores = new javax.swing.JMenuItem();
        jMenu5 = new javax.swing.JMenu();
        menuLibrosPorComprar = new javax.swing.JMenuItem();
        menuLibrosPorArea = new javax.swing.JMenuItem();
        menuPrestadosPorArea = new javax.swing.JMenuItem();
        menuMasBuscados = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        menuSalir = new javax.swing.JMenuItem();
        jMenu4 = new javax.swing.JMenu();
        menuVerPerfil = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        menuBibliotecarios = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        menuEditarPerfil = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        menuManual = new javax.swing.JMenuItem();
        menuAcercaDe = new javax.swing.JMenuItem();

        setTitle("BiblioSoft :: Jefe");
        setMinimumSize(new java.awt.Dimension(750, 600));
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosed(java.awt.event.WindowEvent evt) {
                formWindowClosed(evt);
            }
            public void windowClosing(java.awt.event.WindowEvent evt) {
                formWindowClosing(evt);
            }
        });

        jPanel1.setLayout(new java.awt.BorderLayout());

        labelInfoJefe.setText("Jefe Bibiotecario: ");
        jPanel1.add(labelInfoJefe, java.awt.BorderLayout.CENTER);

        getContentPane().add(jPanel1, java.awt.BorderLayout.SOUTH);
        getContentPane().add(scrollPane, java.awt.BorderLayout.CENTER);

        menuArchivo.setText("Archivo");

        menuLimpiar.setText("Limpiar");
        menuLimpiar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuLimpiarActionPerformed(evt);
            }
        });
        menuArchivo.add(menuLimpiar);

        jMenu1.setText("Informes");

        menuDeudores.setText("Deudores");
        menuDeudores.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuDeudoresActionPerformed(evt);
            }
        });
        jMenu1.add(menuDeudores);

        jMenu5.setText("Libros");

        menuLibrosPorComprar.setText("Por comprar");
        menuLibrosPorComprar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuLibrosPorComprarActionPerformed(evt);
            }
        });
        jMenu5.add(menuLibrosPorComprar);

        menuLibrosPorArea.setText("Por Area");
        menuLibrosPorArea.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuLibrosPorAreaActionPerformed(evt);
            }
        });
        jMenu5.add(menuLibrosPorArea);

        menuPrestadosPorArea.setText("Prestados por area");
        menuPrestadosPorArea.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuPrestadosPorAreaActionPerformed(evt);
            }
        });
        jMenu5.add(menuPrestadosPorArea);

        menuMasBuscados.setText("Mas buscados");
        menuMasBuscados.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuMasBuscadosActionPerformed(evt);
            }
        });
        jMenu5.add(menuMasBuscados);

        jMenu1.add(jMenu5);

        menuArchivo.add(jMenu1);
        menuArchivo.add(jSeparator1);

        menuSalir.setText("Salir");
        menuSalir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuSalirActionPerformed(evt);
            }
        });
        menuArchivo.add(menuSalir);

        jMenuBar1.add(menuArchivo);

        jMenu4.setText("Ver");

        menuVerPerfil.setText("Perfil");
        menuVerPerfil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuVerPerfilActionPerformed(evt);
            }
        });
        jMenu4.add(menuVerPerfil);

        jMenuBar1.add(jMenu4);

        jMenu2.setText("Edicion");

        menuBibliotecarios.setText("Bibliotecarios");
        menuBibliotecarios.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuBibliotecariosActionPerformed(evt);
            }
        });
        jMenu2.add(menuBibliotecarios);
        jMenu2.add(jSeparator2);

        menuEditarPerfil.setText("Perfil");
        menuEditarPerfil.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuEditarPerfilActionPerformed(evt);
            }
        });
        jMenu2.add(menuEditarPerfil);

        jMenuBar1.add(jMenu2);

        jMenu3.setText("Ayuda");

        menuManual.setText("Manual");
        menuManual.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuManualActionPerformed(evt);
            }
        });
        jMenu3.add(menuManual);

        menuAcercaDe.setText("Acerca de");
        menuAcercaDe.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                menuAcercaDeActionPerformed(evt);
            }
        });
        jMenu3.add(menuAcercaDe);

        jMenuBar1.add(jMenu3);

        setJMenuBar(jMenuBar1);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void menuBibliotecariosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuBibliotecariosActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelAdminBibliotecarios);
    }//GEN-LAST:event_menuBibliotecariosActionPerformed

    private void menuLimpiarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuLimpiarActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(new javax.swing.JLabel());
    }//GEN-LAST:event_menuLimpiarActionPerformed

    private void menuSalirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuSalirActionPerformed
        // TODO add your handling code here:
        this.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
        this.dispose();
        trayIconFrameJefe.eliminarIconoEnBandeja();
        BiblioSoft.main(null);
    }//GEN-LAST:event_menuSalirActionPerformed

    private void menuVerPerfilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuVerPerfilActionPerformed
        // TODO add your handling code here:
        FrameVerPerfil frameVerPerfil = new FrameVerPerfil();
        frameVerPerfil.textFieldCedula.setText(BiblioSoft.jefeBibliotecario.getCedula()+"");
        frameVerPerfil.textFieldDireccion.setText(BiblioSoft.jefeBibliotecario.getDireccion());
        frameVerPerfil.textFieldPrimerApellido.setText(BiblioSoft.jefeBibliotecario.getPrimerApellido());
        frameVerPerfil.textFieldPrimerNombre.setText(BiblioSoft.jefeBibliotecario.getPrimerNombre());
        frameVerPerfil.textFieldSegundoApellido.setText(BiblioSoft.jefeBibliotecario.getSegundoApellido());
        frameVerPerfil.textFieldSegundoNombre.setText(BiblioSoft.jefeBibliotecario.getSegundoNombre());
        frameVerPerfil.textFieldTelefono.setText(BiblioSoft.jefeBibliotecario.getTelefono());
        frameVerPerfil.textFieldUniversidad.setText(BiblioSoft.jefeBibliotecario.getUniversidad());
    }//GEN-LAST:event_menuVerPerfilActionPerformed

    private void menuEditarPerfilActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuEditarPerfilActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelEditarPerfil);
    }//GEN-LAST:event_menuEditarPerfilActionPerformed

    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing
        // TODO add your handling code here:
        if(cantIconBandeja == 0){
            try{
                trayIconFrameJefe.crearIconoEnBandeja();
                this.setVisible(false);
                cantIconBandeja = 1;
            } catch (Exception ex) {
                JOptionPane.showMessageDialog(this, ex.getMessage(), "Icono En Bandeja", JOptionPane.INFORMATION_MESSAGE);
            }
        }
    }//GEN-LAST:event_formWindowClosing

    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
        // TODO add your handling code here:
        this.setDefaultCloseOperation(javax.swing.JFrame.DISPOSE_ON_CLOSE);
    }//GEN-LAST:event_formWindowClosed

    private void menuDeudoresActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuDeudoresActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelConsultarDeudores);
    }//GEN-LAST:event_menuDeudoresActionPerformed

    private void menuLibrosPorComprarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuLibrosPorComprarActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelConsultarLibrosPorComprar);
    }//GEN-LAST:event_menuLibrosPorComprarActionPerformed

    private void menuLibrosPorAreaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuLibrosPorAreaActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelConsultarLibrosPorArea);
    }//GEN-LAST:event_menuLibrosPorAreaActionPerformed

    private void menuPrestadosPorAreaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuPrestadosPorAreaActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelConsultarLibrosPrestadosPorArea);
    }//GEN-LAST:event_menuPrestadosPorAreaActionPerformed

    private void menuMasBuscadosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuMasBuscadosActionPerformed
        // TODO add your handling code here:
        scrollPane.setViewportView(panelConsultarLibrosMasBuscados);
    }//GEN-LAST:event_menuMasBuscadosActionPerformed

    private void menuManualActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuManualActionPerformed
        // TODO add your handling code here:
        new Ayuda(Ayuda.PERFILJEFE);
    }//GEN-LAST:event_menuManualActionPerformed

    private void menuAcercaDeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuAcercaDeActionPerformed
        // TODO add your handling code here:
        frameAcercaDe.setVisible(true);
    }//GEN-LAST:event_menuAcercaDeActionPerformed

//    /**
//    * @param args the command line arguments
//    */
//    public static void main(String args[]) {
//        java.awt.EventQueue.invokeLater(new Runnable() {
//            public void run() {
//                new FrameJefe().setVisible(true);
//            }
//        });
//    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenu jMenu4;
    private javax.swing.JMenu jMenu5;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPopupMenu.Separator jSeparator1;
    private javax.swing.JPopupMenu.Separator jSeparator2;
    public static javax.swing.JLabel labelInfoJefe;
    private javax.swing.JMenuItem menuAcercaDe;
    private javax.swing.JMenu menuArchivo;
    private javax.swing.JMenuItem menuBibliotecarios;
    private javax.swing.JMenuItem menuDeudores;
    public javax.swing.JMenuItem menuEditarPerfil;
    private javax.swing.JMenuItem menuLibrosPorArea;
    private javax.swing.JMenuItem menuLibrosPorComprar;
    private javax.swing.JMenuItem menuLimpiar;
    private javax.swing.JMenuItem menuManual;
    private javax.swing.JMenuItem menuMasBuscados;
    private javax.swing.JMenuItem menuPrestadosPorArea;
    private javax.swing.JMenuItem menuSalir;
    private javax.swing.JMenuItem menuVerPerfil;
    private javax.swing.JScrollPane scrollPane;
    // End of variables declaration//GEN-END:variables

}
